package com.yunxi.yunxicaiproject.entity.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.springframework.ai.tool.annotation.ToolParam;

@Data
public class ScheduleVO {

    private static final long serialVersionUID = 1L;

    /**
     * 课表ID，主键，自增长
     */
    @TableId(value = "schedule_id", type = IdType.AUTO)
    @ToolParam(required = false, description = "课表ID")
    private Integer scheduleId;

    /**
     * 班级ID
     */
    @ToolParam(required = false, description = "班级ID")
    private Integer classId;

    /**
     * 课程名
     */
    @ToolParam(required = false, description = "课程名")
    private String courseName;

    /**
     * 授课老师
     */
    @ToolParam(required = false, description = "授课老师")
    private String teacherName;

    /**
     * 星期几：1-7表示周一到周日
     */
    @ToolParam(required = false, description = "星期几上课，星期几：1-7表示周一到周日")
    private Integer dayOfWeek;

    /**
     * 开始节次：1-5上午，6-9下午，10-12晚上
     */
    @ToolParam(required = false, description = "上课时间，1-5前缀+上午，6-9前缀+下午，10-12前缀+晚上")
    private Integer startTime;

    /**
     * 结束节次：1-5上午，6-9下午，10-12晚上
     */
    @ToolParam(required = false, description = "下课时间，1-5前缀+上午，6-9前缀+下午，10-12前缀+晚上")
    private Integer endTime;

    /**
     * 上课地点
     */
    @ToolParam(required = false, description = "上课地点")
    private String location;


}
